package com.gdust.lease.common.constant;

/**
 * ClassName: RedisConstant
 * Package: com.gdust.lease.common.constant
 * Description:Redis 缓存相关的常量类
 *
 * @Author syun
 * @Create 2025/2/7 19:55
 * @Version 1.0
 */
public class RedisConstant {
    /**
     * 后台管理系统登录验证码 Redis 键前缀
     * 格式示例："admin:login:{UUID}"
     */
    public static final String ADMIN_LOGIN_PREFIX = "admin:login:";

    /**
     * 后台管理系统登录验证码的过期时间（秒）
     * 设置为 60 秒，意味着验证码有效时间为 1 分钟
     */
    public static final Integer ADMIN_LOGIN_CAPTCHA_TTL_SEC = 120;

    /**
     * APP 端用户登录验证码 Redis 键前缀
     * 格式示例："app:login:{手机号}"
     */
    public static final String APP_LOGIN_PREFIX = "app:login:";

    /**
     * APP 端用户验证码重新发送间隔时间（秒）
     * 设置为 60 秒，即用户需等待 1 分钟后才能重新发送验证码
     */
    public static final Integer APP_LOGIN_CODE_RESEND_TIME_SEC = 60;

    /**
     * APP 端用户验证码的过期时间（秒）
     * 设置为 10 分钟，即验证码有效期为 10 分钟
     */
    public static final Integer APP_LOGIN_CODE_TTL_SEC = 60 * 10;

    /**
     * APP 端房间信息 Redis 键前缀
     * 格式示例："app:room:{房间ID}"
     */
    public static final String APP_ROOM_PREFIX = "app:room:";
}